// #include <iostream>
// using namespace std;

// void func(int a = 0)
// {
//     cout << a << endl;
// }

// int main()
// {
//     func();//不传参，使用默认参数
//     func(10);//传参，使用我们传的参数
//     return 0;
// }


// void func(int a = 10, int b = 20, int c = 30)
// {
//     cout << a << " ";
//     cout << b << " ";
//     cout << c << endl;
// }

// #include <iostream>
// using namespace std;

// void func(int a, int b = 20, int c = 30)//<<-------默认值只能从右往左给
// {
//     cout << a << " ";
//     cout << b << " ";
//     cout << c << endl;
// }

// int main()
// {
//     func(1);
//     func(1,2);
//     func(1,2,3);
//     return 0;
// }

// #include "func.h"

// void func(int a, int b, int c)
// {
//     cout << a << " ";
//     cout << b << " ";
//     cout << c << endl;
// }

// #ifndef __FUNC_H
// #define __FUNC_H


// void func(int a, int b = 20, int c = 30);

// #endif

// #include <iostream>
// using namespace std;

// int add(int a, int b)
// {
//     return a + b;
// }

// double add(double a, double b)
// {
//     return a + b;
// }

// int addi(int a, int b)
// {
//     return a + b;
// }

// double addd(double a, double b)
// {
//     return a + b;
// }

#include <iostream>
using namespace std;

void func()
{
    cout << "func()" << endl;
}

void func(int a = 10)
{
    cout << "void func(int a = 10)" << endl;
}

int main()
{
    func(1);
    func();//错误代码，出现二义性
    return 0;
}

// int add(int a, int b)
// {
//     return a + b;
// }

// double add(double a, double b)
// {
//     return a + b;
// }


// void func()
// {
//     cout << "void func()" << endl;
// }

// void func(int a)
// {
//     cout << "void func()" << endl;
// }

// void func(int a)
// {
//     cout << "void func(int a)" << endl;
// }

// void func(double a)
// {
//     cout << "void func(double a)" << endl;
// }


// void func(int a,double b)
// {
//     cout << "func(int a,double b)" << endl;
// }

// void func(double a,int b)
// {
//     cout << "func(double a,int b)" << endl;
// }